package com.example.android01.activity;

import static com.example.android01.api.ApiConfig.LOGIN;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.example.android01.R;
import com.example.android01.api.Api;
import com.example.android01.api.TtitCallback;
import com.example.android01.entity.LoginResponse;
import com.example.android01.util.AppConfig;
import com.example.android01.util.StringUtils;
import com.google.gson.Gson;

import org.json.JSONObject;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;

public class LoginActivity extends BaseActivity {

    private EditText etAccount;
    private EditText etPwd;
    private Button btnLogin;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        //绑定控件对象
        etAccount = findViewById(R.id.et_account);
        etPwd = findViewById(R.id.et_pwd);
        btnLogin = findViewById(R.id.btn_login);

        //点击事件
        btnLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //etAccount.getText().toString() 获取输入框文本； trim() 把文本前后空格去掉
                String account=etAccount.getText().toString().trim();
                String pwd=etPwd.getText().toString().trim();
                login(account,pwd);
            }
        });
    }

    /**
     * 测试登录逻辑
     * @param account
     * @param pwd
     */
    private void login(String account,String pwd){
        navigateToWithFlag(HomeActivity.class,
                Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
    }


    /**
     * 真实环境逻辑
     */
//    private void login(String account,String pwd){
//        if(StringUtils.isEmpty(account)){
//            showToast("请输入账号");
//            return;
//        }
//        if(StringUtils.isEmpty(account)){
//            showToast("请输入密码");
//        }
//
//        HashMap<String,Object> params = new HashMap();
//        params.put("mobile",account);
//        params.put("password",pwd);
//        Api.config(LOGIN,params).postRequest(this,new TtitCallback() {
//            @Override
//            public void onSuccess(final String res) {
//                Gson gson = new Gson();
//                LoginResponse loginResponse = gson.fromJson(res, LoginResponse.class);
//                if (loginResponse.getCode() == 0) {
//                    String token = loginResponse.getToken();
//                    insertVal("token", token);
//                    navigateToWithFlag(HomeActivity.class,
//                            Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
//                    showToastSync("登录成功");
//                } else {
//                    showToastSync("登录失败");
//                }
//
//            }
//
//            @Override
//            public void onFailure(Exception e) {
//
//            }
//        });
//
//    }
}